package br.com.jvet.entidade;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import br.com.jvet.constante.UnidadeFederativa;

@Embeddable
public class Identidade implements Serializable {

	private static final long serialVersionUID = 8007638625957578380L;
	@Column(name = "num_identidade")
	private String num_identidade;
	@Column(name = "orgao_identidade")
	private String orgao_identidade;
	@Column(name = "emissao_identidade")
	@Temporal(TemporalType.DATE)
	private Date dataEmissao_identidade;
	@Column(name = "uf_identidade")
	@Enumerated(EnumType.ORDINAL)
	private UnidadeFederativa uf_identidade;

	public Identidade() {
		super();
		
	}

	public String getNum_identidade() {
		return num_identidade;
	}

	public void setNum_identidade(String num_identidade) {
		this.num_identidade = num_identidade;
	}

	public String getOrgao_identidade() {
		return orgao_identidade;
	}

	public void setOrgao_identidade(String orgao_identidade) {
		this.orgao_identidade = orgao_identidade;
	}

	public Date getDataEmissao_identidade() {
		return dataEmissao_identidade;
	}

	public void setDataEmissao_identidade(Date dataEmissao_identidade) {
		this.dataEmissao_identidade = dataEmissao_identidade;
	}

	public UnidadeFederativa getUf_identidade() {
		return uf_identidade;
	}

	public void setUf_identidade(UnidadeFederativa uf_identidade) {
		this.uf_identidade = uf_identidade;
	}

	@Override
	public Identidade clone() {
		Identidade i = new Identidade();
		i.setDataEmissao_identidade(dataEmissao_identidade);
		i.setNum_identidade(num_identidade);
		i.setOrgao_identidade(orgao_identidade);
		i.setUf_identidade(uf_identidade);
		return i;
	}
}
